import { defineAppConfig } from 'wxt/sandbox';

// Define types for your config
declare module 'wxt/sandbox' {
  export interface WxtAppConfig {
    theme?: 'light' | 'dark';
    productInfoFilename: string;
    // 产品说明的目录名称
    productDetailDirectorname: string;
    // 视频目录名称
    productVideoDirectorname: string;

    // giga 产品详情信息文件名称
    gigaProductDetailInfoFilename: string;

    // 操作流程中产品的状态对应的文件名称
    productStateFilename: string;

    // 导出的错误括号列表的文件名称
    productErrorSkuInfoFilename: string;

    imagesDirectoryname: string;
    // 设置更新 giga 中 access token 的频率,单位是秒
    gigaAccessTokenUpdateFrequency: number;
    // 设置预置目录的名称
    presetDirectoryNameList: string[];

    // 信息中顶级分类的名称
    topMessageCategoryName: string;

    // 配置保存的文件的名称
    settingsFilename: string;
  }
}

export default defineAppConfig({
  theme: 'light',
  productInfoFilename: 'product.json',
  productStateFilename: 'info.json',
  productErrorSkuInfoFilename: 'error.text',
  imagesDirectoryname: '轮播图',
  productDetailDirectorname: '产品说明',
  gigaProductDetailInfoFilename: 'gigaProduct.json',
  productVideoDirectorname: '视频',
  gigaAccessTokenUpdateFrequency: 7000,
  presetDirectoryNameList: ['场景图', '白底图', '尺寸图', '细节图'],
  topMessageCategoryName: 'root',
  settingsFilename: 'settings.json',
});
